\section{Explorador}

La clase Explorador, implementa todas aquellas funciones relacionadas con la parte de la interfaz de usuario que hace referencia a el explorador de etiquetas disponibles. En ella, se almacenan todas los diferentes tipos de Herramientas, tanto personalizadas o por defecto.

Para disponer dichas herramientas en la barra lateral derecha, se ha implementado un algoritmo que, dado el n\'umero total de etiquetas, calcula la posici\'on y las dimensiones de cada bot\'on con la finalidad de que llenen completamente el espacio disponible. No obstante, en caso de no haber suficientes herramientas para llenar el espacio, se le asigna una dimensi\'on m\'axima a los botones, para que la apariencia sea m\'as atractiva para el usuario.

La funci\'on m\'as importante de la clase, es la que hace efectiva la carga de ls herramientas personalizadas. Dicha funci\'on es llamada desde la clase Cargador si encuentra el fichero de configuraci\'on de herramientas personalizadas. Para ello, utilizamos la clase {\em XMLElement} que nos proporciona de forma nativa {\em Processing}, al igual que para cargar el arbol de etiquetas de cada imagen.

Por \'ultimo se ha implementado una funci\'on que devuelve la herramienta seleccionada en ese momento, dado que el controlador de la interfaz debe saber en todo momento con que clase de herramienta estamos trabajando.